package com.hadwinling.alogriithm.day03.arithoper

object Demo01 {
  def main(args: Array[String]): Unit = {
    var r1 :Int = 10/3 //3
    println(r1)

    var r2 :Double = 10/3 //3.0
    println(r2)

    var r3 :Double = 10.0/3 //3.33333
    println(r3)
    println("r3 = "+r3.formatted("%.2f")) //


    // % 的使用
    //1. % 的运算的原则: a % b = a - a/b * b
    println(10 % 3) // 1
    println(-10 % 3) // -1  // -10 % 3 = (-10)- (-3) * 3 = -10 + 9 = -1
    println(-10 % -3 ) // -1 // -10 % -3 = (-10)- (3) * -3 = -10 + 9 = -1
    println(10 % -3 ) // 1

    // ++ 和 --
    // 说明,在scala中没有 ++ 和 --， 而使用 +=1  和  -= 1
    var num1 = 10
    //num1++ 错误
    num1 += 1 // 替代 num1++
    //num-- 错误
    num1 -= 1 // 替代 num1--
    println(num1)


  }

}
